<?php
/**
 * Created by 无所谓已
 * User: Administrator
 * Date: 2025-10-08
 * Time: 10:20
 */

namespace plugin\csauto\app\utils;

/**
 * 自定义异常类
 * Class Exception
 * @package plugin\csauto\app\utils
 */
class Exception extends \Exception
{
    /**
     * 构造方法
     * @param string $message 异常消息
     * @param int $code 异常代码
     * @param \Throwable|null $previous 之前的异常
     */
    public function __construct($message = "", $code = 0, \Throwable $previous = null)
    {
        parent::__construct($message, $code, $previous);
    }

    /**
     * 获取异常消息
     * @return string
     */
    public function getMessage()
    {
        return parent::getMessage();
    }

    /**
     * 获取异常代码
     * @return int
     */
    public function getCode()
    {
        return parent::getCode();
    }

    /**
     * 获取异常文件
     * @return string
     */
    public function getFile()
    {
        return parent::getFile();
    }

    /**
     * 获取异常行号
     * @return int
     */
    public function getLine()
    {
        return parent::getLine();
    }

    /**
     * 获取异常追踪
     * @return array
     */
    public function getTrace()
    {
        return parent::getTrace();
    }

    /**
     * 转换为字符串
     * @return string
     */
    public function __toString()
    {
        return parent::__toString();
    }
}
